package vip.meeet.dpattern.decorator;

/**
 * https://mp.weixin.qq.com/s?__biz=MzIyNDU2ODA4OQ==&mid=2247486420&idx=1&sn=a9a24c740d6f13b480eda7fbbba6252f&chksm=e80dbda2df7a34b470cd14649b26049a9ab22ac055d9f79551faf7df32f61485483d5f679fe6&scene=21#wechat_redirect
 * https://mp.weixin.qq.com/s?__biz=MzI4Njc5NjM1NQ==&mid=2247486377&idx=2&sn=e88370d32c36b19ac89189341cbaf03b&chksm=ebd63485dca1bd93fd46ce901b8ed5adaa0f1f5db15b8a19902bef66a05bd38ed420e26f7f5e&scene=21#wechat_redirect
 */

public class DecoratorStart {

    /**
     * 装饰者是继承的有力补充，比继承灵活，不改变原有对象的情况下动态地给一个对象 扩展功能，即插即用。
     * 少继承，多组合
     *
     * 要点：
     * Component主键：对外提供服务
     * ConcreteComponent：具体组件
     * Decorator：继承了Component，并且持有Component引用
     * ConcreteDecorator：具体装饰类，客户端最终使用的类
     *
     * new BufferedReader(new InputStreamReader(new FileInputStream(filePath)));
     */
}
